Design of the Transform Phase of the Digital Fortran Compiler
نویسندگان
چکیده
This is the design report for the Transform components of the Digital Fortran compiler, later inherited by the Compaq and HP Fortran compilers for Tru64 Unix running on Alpha. Transform is that part of the compiler which deals with High Performance Fortran (HPF) data mapping directives and parallel constructs. This report describes the data structures and internal transformations needed to turn HPF code into SPMD code with message-passing, and describes the plethora of optimizations introduced in order to generate efficient code. It also contains discussions of the main design decisions that were made, both for compiler efficiency and for high-quality code generation, with explanations of the trade-offs that were considered. The same technology was later extended to apply to OpenMP Fortran code with data mapping directives added for the purpose of generating efficient code on non-uniform memory access (NUMA) machines; that extension is also described here.
منابع مشابه
Low latency IIR digital filter design by using metaheuristic optimization algorithms
Filters are particularly important class of LTI systems. Digital filters have great impact on modern signal processing due to their programmability, reusability, and capacity to reduce noise to a satisfactory level. From the past few decades, IIR digital filter design is an important research field. Design of an IIR digital filter with desired specifications leads to a no convex optimization pr...
متن کاملSerial Compilation and the 1401 FORTRAN Compiler
A brief description of each phase of the 1401 FORTRAN compiler is given to illustrate the general scheme. The IBM 1401 FORTRAN compiler' was designed as a set of phases that operate sequentially on the source program. The source program having been placed in core storage, the compiler phases enter core one at a time. Each phase overlays its predecessor, operates on the source program and, in tu...
متن کاملSearching for the Best FFT Formulas with the SPL Compiler
This paper discuss an approach to implementing and optimizing fast signal transforms based on a domain specific computer language, called SPL. SPL programs, which are essentially mathematical formulas, represent matrix factorizations, which provide fast algorithms for computing many important signal transforms. A special purpose compiler translates SPL programs into efficient FORTRAN programs. ...
متن کاملA Kronecker Compiler for Fast Transform Algorithms
We present a source-to-source compiler that processes matrix formulae in the form of Kronecker product factorizations. The Kronecker product notation allows for simple expressions of algorithms such as Walsh-Hadamard, Haar, Slant, Hartley, and FFTs as well as transpositions and wavelet transforms. The compiler is based on a set of term rewriting rules that translate high level matrix descriptio...
متن کاملDesign of a Digital Voltage Controller in Single-Phase Grid-Connected Renewable Converters
Power decoupling of pulsating grid side power from constant source side power is one of the paramount issues in single phase-phase grid-connected renewable systems. The principal aim of such systems is the decrease of the capacitance of the decoupled capacitor. However, this causes some problems such as an increase in the total harmonic distortion (THD) of injected current to the grid and bus v...
متن کامل